package TP2.pruebas;

import java.awt.Point;
import junit.framework.*;
import TP2.modelo.*;


public class EscapeTest extends TestCase {
	public void testEscape() {
		Avioneta avioneta = new Avioneta();
		Escenario escenario = Escenario.getInstancia();
		escenario.limpiarInstancia();
		Point pos1 = new Point(25,25);
		
		avioneta.setPosicion(pos1);
		
		escenario.agregarAvionAlJuego(avioneta);
		avioneta.escapar();
		pos1.move(25, 26);
		assertTrue(pos1.equals(avioneta.getPosicion()));
		
		for(int i = 1; i < 21 ; i++) {
			avioneta.escapar();
		}
		pos1.move(25, 46);
		assertTrue(pos1.equals(avioneta.getPosicion()));
		
		for(int i = 1; i < 1000; i++){
			avioneta.escapar();
		}
		assertTrue(avioneta.estaDestruido());
		escenario.eliminarElementosDestruidos();
		assertTrue(escenario.getAvionesEnJuego().size() == 0);
		
		escenario.limpiarInstancia();
	}
}
